Handle Dynamic Routes with Parameters and Constraints


To handle dynamic routes with parameters and add constraints to ensure they meet specific requirements.

// Define a route with a dynamic parameter and constraint
Route::get('user/{id}', [UserController::class, 'show'])
    ->where('id', '[0-9]+');

Route::get('user/{id}', [UserController::class, 'show']): Defines a route with a dynamic parameter {id}. The value of {id} will be passed to the show method in UserController.

->where('id', '[0-9]+'): Adds a constraint to the {id} parameter, allowing only numeric values. This ensures that the id is always a number.

You Might Also Like

Leverage Blade Control Structures Efficiently

Utilize Blade's control structures (@if, @foreach, @empty, etc.) effectively to minimize unnecessary...

Create Custom Artisan Commands

Extend Laravel's functionality by creating custom Artisan commands tailored to your application's sp...